IDEA ÀÇ Code completion Ư¡Àº ´ç½ÅÀÌ ÀÌ¹Ì Å¸ÀÌÇÁÇß´ø ¸î °³ÀÇ ¹®ÀÚ¸¦ ±âÃÊ·Î ÇÏ¿© »ðÀÔµÈ ´ç½ÅÀÇ Äڵ尡 °¡Ä¡ ÀÖ´Â ¹®¸Æ ÀÇÁ¸ ¸ñ·ÏÀ» Á¦°øÇÏ¿© ´õ ºü¸£°í ´õ ¸¹Àº Äڵ带 Á¤È®ÇÏ°Ô ¾²´Â °ÍÀ» µ½½À´Ï´Ù. ¸¸ÀÏ ¸ñ·ÏÀÌ ¸¹Àº ¼±ÅÃÀ» °¡Áö¸é, ´ç½ÅÀº ±×°ÍµéÀ» Çϳª ÀÌ»óÀÇ Ãß°¡ ¹®ÀÚ¸¦ ŸÀÌÇÁÇÏ¿© Á¼Èú ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀÌ °ªÀ» ÄÚµå ¿Ï¼º ¸ñ·ÏÀ¸·ÎºÎÅÍ »©³¾ ¶§, ¿ÏÀüÇÑ °ªÀÌ Á¤È®ÇÏ°Ô »ðÀԵǰí ij·µÀº ´ÙÀ½ ÆíÁýÀ» À§ÇØ Áö´ÉÀûÀ¸·Î ¹èÄ¡µÇ¾ú½À´Ï´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÄÚµå ¿Ï¼ºÀÇ 3°³ÀÇ Å¸ÀÔÀÌ IDEA ¿¡ ÀÖ½À´Ï´Ù:
Basic (Ctrl + Space)
Smart Type (Ctrl +
Shift + Space)
Class Name (Ctrl +
Alt + Space)

|
Code completion¸¦ »ç¿ëÇÏ¿© ´ç½ÅÀº ´ëºÎºÐÀÇ °æ¿ì¿¡ ´ç½ÅÀÇ Äڵ带 ÄÄÆÄÀÏ ¾ÈµÇ°Ô ¸¸µå´Â, IDEA°¡ Á¦¾ÈÇÑ ÄÚµåÀÇ °èÁ¤À» °¡Á®¿Í¾ß¸¸ ÇÑ´Ù.
|
|
ÇöÀçÀÇ ÆÄÀÏÀÇ °¡½Ã¼ºÀÇ ÇöÀçÀÇ ¹üÀ§ ³»¿¡¼ ÀÖ´Â ¾î¶² Ŭ·¡½º, ¸Þ¼Òµå ¶Ç´Â º¯¼öÀÇ À̸§À» ¿Ï¼ºÇÕ´Ï´Ù. ¹üÀ§¿¡¼ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Àڹ٠Ű¿öµå¸¦ ¿Ï¼ºÇÕ´Ï´Ù. Basic ¿Ï¼ºÀ» È£ÃâÇϱâ À§Çؼ, ´ç½ÅÀÌ Ä³·µÀ» ´ç½ÅÀÇ Äڵ带 ŸÀÌÇÁÇÏ´Â °÷¿¡ À§Ä¡¸¦ ¼³Á¤ÇÏ°í ±×¶§ Ctrl + Space¸¦ ´©¸£½Ê½Ã¿À. ´ÙÀ½ µµÇØ´Â ´Ù¸¥ ¿ä¼Ò¸¦ À§ÇØ Basic ÄÚµå ¿Ï¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù.
variables¿Í methods¸¦ À§ÇØ :

°´Ã¼ ÀνºÅϽºÀÇ members ¸¦ À§ÇØ:


|
Ŭ·¡½º ¸â¹ö¸¦ À§ÇÑ ¿Ï¼ºÀº ÇöÀçÀÇ Å¬·¡½º¿¡¼ º¼µåü¿Í ÇÔ²² ±×°ÍµéÀ» Ç¥½ÃÇÕ´Ï´Ù. ±×¸®°í º¸ÅëÀÇ ÆùÆ®´Â ÆÄ»ýµÈ(but
not overridden) Ŭ·¡½º ¸â¹ö¸¦ À§ÇØ »ç¿ëµË´Ï´Ù.
|
ÇöÀç º¸ÀÌ´Â class ¸¦ À§ÇØ:

Java keywords¸¦ À§ÇØ :

Çʵå¿Í º¯¼ö¿¡ ´ëÇÑ Commonly used names´Â ±×µéÀÇ Å¸ÀÔ¿¡ µû¶ó Á¦¾ÈµË´Ï´Ù:

´ç½ÅÀÌ ÇÊµå ¶Ç´Â º¯¼ö°¡ ƯÁ¤ÀÇ prefix¸¦ °¡Áö´Â °ÍÀ» ¿øÇÏ´Â ¶§¿¡µµ ÃÖÁ¾ ¿Ï¼ºÀº ÀÛµ¿ÇÕ´Ï´Ù:

|
|
Java Ŭ·¡½º, ¸Þ¼Òµå¿Í º¯¼öÀÇ ¸ñ·ÏÀ» ¿¹»óµÇ´Â ŸÀÔÀÇ Ç¥Çö½Ä°ú ÀÏÄ¡Çϱâ À§ÇØ ÇÊÅ͸µÇÕ´Ï´Ù.
Smart TypeÀº ¾î´À ŸÀÔÀÌ ±â´ëµÉ ¼ö ÀÖ´Â ¾î´À °÷¿¡¼¶óµµ ÀÛµ¿ÇÕ´Ï´Ù: º¹±Í ½ºÅ×ÀÌÆ®¸ÕÆ® µî¿¡ °¡º¯ À̴ϼȶóÀÌÀú¿¡ ÇÒ´çÀÇ ¿À¸¥ÂÊ¿¡. ¸î °³ÀÇ Å¸ÀÔÀÌ °¡´ÉÇÒ ¼ö ÀÖ¾ú´ø °æ¿ì¿¡, ½º¸¶Æ® ŸÀÔ ¿Ï¼ºÀº ¾î´À Çϳª°¡ Àû¿ë °¡´ÉÇѰ¡(»ç¿ë Åë°è¿¡ µû¶ó)
ÃßÃøÇÏ·Á°í ³ë·ÂÇϰí, ·è¾÷ ¸ñ·Ï¿¡¼ ±× ŸÀÔÀ» ÀÚµ¿ÀûÀ¸·Î ¼±ÅÃÇÕ´Ï´Ù.

return ½ºÅ×ÀÌÆ®¸ÕÆ® ÀÌÈÄ:

dot ºÐ¸®ÀÚ ÀÌÈÄ:

¶ÇÇÑ new Ű¿öµå°¡ ¿¹»óµÇ´Â ŸÀÔÀÇ °´Ã¼ ÀνºÅϽº¸¦ »ý¼ºÇÑ ÀÌÈÄ ±×°ÍÀº »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

±×¶§ Ctrl
+ Shift + Space¸¦ ´©¸£½Ê½Ã¿À.

Ãß»ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ °æ¿ì¿¡ ±×µéÀÇ »ó¼ÓÀÎÀº ¶ÇÇÑ ·è¾÷ ¸ñ·Ï¿¡ ¸®½ºÆ®µÉ °ÍÀÔ´Ï´Ù.

throwÈÄ new IDEAÀº ¸Þ¼Òµå Á¤ÀÇ¿¡ µû¶ó ´øÁ®Áú ¼ö ÀÖ´Â ¸ðµç ¿¹¿ÜÀÇ ¸ñ·ÏÀ» ÁÝ´Ï´Ù.

´øÁ®Áú ¼ö ÀÖ´Â ¸î °³ÀÇ ¿¹¿Ü°¡ ÄÚµå ºí·Ï ³»¿¡¼ ÀÖÀ» ¶§, IDEAÀº ijġÇÑ ÈÄ ·è¾÷ ¸ñ·Ï¿¡¼ ´øÁ®Áö´Â ¿¹¿Ü ¸¸À» Á¦¾ÈÇÕ´Ï´Ù. ±×¸®°í throws ÈÄ Throwable¸¦ È®ÀåÇϰí Àִ Ŭ·¡½º¸¸ÀÌ ÁÖ¾îÁý´Ï´Ù.
Javadoc ¿¡¼ ÄÚµå ¿Ï¼ºµµ throws ¸ñ·Ï¿¡¼ ¿¹¿Ü¿¡ ´ëÇØ ÀÛµ¿ÇÕ´Ï´Ù.
¿¹»óµÇ´Â ŸÀÔÀÌ ÀÎÅÍÆäÀ̽º ŸÀÔ ¶Ç´Â Ãß»ó Ŭ·¡½º ŸÀÔÀ̶ó¸é, Ctrl + Shift +
Space À» ´©¸£¸é À͸íÀÇ Å¬·¡½º »ý¼º ¿É¼Ç »Ó¸¸ ¾Æ´Ï¶ó ÀÎÅÍÆäÀ̽º/Ãß»ó Ŭ·¡½º ½ÇÇà°ú ÇÔ²² ·è¾÷ Ç׸ñÀ» ºÎ¸¦ °ÍÀÔ´Ï´Ù.

Enter¸¦ ´©¸£¸é ¼±ÅÃµÈ Äڵ带 Ãß°¡ÇÒ °ÍÀÔ´Ï´Ù.
.
¸¸ÀÏ ÆÑÅ丮 ¶Ç´Â »ó¼ö°¡ ¿¹»óµÇ´Â Ŭ·¡½ºÀÇ ³»ºÎ¿¡¼ Á¤ÀÇµÇ¸é ±×°ÍÀº ¶ÇÇÑ Smart Completion·è¾÷ ¸ñ·Ï¿¡ ¸®½ºÆ®µË´Ï´Ù.

|
|
ÇöÀçÀÇ ¸ðµâ ¹üÀ§(´ÜÁö ÇöÀç º¸¿©Áö´Â Ŭ·¡½ºÀÇ À̸§À» ¿Ï¼ºÇÏ´Â Basic
Completion¿Í °°Áö ¾ÊÀº)¿¡ À§Ä¡ÇÏ´Â ¾î¶² Ŭ·¡½ºÀÇ À̸§À» ¿Ï¼ºÇÕ´Ï´Ù. ¼±ÅÃµÈ Å¬·¡½º°¡ ÀÌ¹Ì ÀÓÆ÷Æ® µÇÁö ¾ÊÀ¸¸é Class Name¿Ï¼ºÀº ÇöÀçÀÇ ÆÄÀÏ¿¡ ÀûÇÕÇÑ Import
statement¸¦ ÀÚµ¿ÀûÀ¸·Î Ãß°¡ÇÕ´Ï´Ù. ¹Ù¶ó´Â Ŭ·¡½º À̸§À» Class Name CompletionÀÌ ÀÛµ¿ÇÏ°Ô ¸¸µé±â À§ÇØ Å¸ÀÌÇÎÀ» ½ÃÀÛÇϽʽÿÀ.

|

|
IDEAÀº ´ÙÀ½ ¿ì¼± ¼øÀ§¿¡ µû¶ó ÄÚµå ¿Ï¼º ÇÈ ¸ñ·Ï¿¡¼ ù ¹øÂ° ¼±ÅÃµÈ ¿ä¼Ò¸¦ ¼±ÅÃÇÕ´Ï´Ù
1. ÁõºÐ °è¼ö±â´Â Ŭ·¡½º, Çʵå¿Í ¸Þ¼Òµå¸¦ À§ÇØ »ç¿ëµË´Ï´Ù. ¹Ù²Ù¾î ¸»ÇÏ¸é ¿ä¼Ò´Â ´õ »ç¿ëµÇ°í ´õ ³ôÀº °ÍÀº ±× "°ª"ÀÔ´Ï´Ù.
°¡Àå ³ôÀº °ªÀÌ ÀÖ´Â ¿ä¼Ò°¡ º¸Åë ¼±Åõ˴ϴÙ. ±×¸®°í °¢ ¿ä¼Ò´Â ±× ¼ö½Ä¾îÀÇ ¹®¸Æ¿¡¼ °í·ÁµË´Ï´Ù. ¿¹¸¦
µé¸é, Ŭ·¡½º A°¡ ÀÖ½À´Ï´Ù. A ´Â ¸Þ¼Òµå, foo ¸¦ °¡Áý´Ï´Ù. ±×¸®°í A¸¦ È®ÀåÇϴ Ŭ·¡½º B °¡ ÀÖ½À´Ï´Ù. IDEAÀº ¸Þ¼Òµå A.foo ¿Í B.foo ¸¦ µÎ °³ÀÇ º°µµ ÄÚµå ¿ä¼Ò·Î °£ÁÖÇÕ´Ï´Ù.
2. ±×·¯³ª, ¼±Åÿ¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Â ¿ä¼Ò°¡ ·è¾÷ ¸ñ·Ï¿¡ ÀÖ½À´Ï´Ù. ·ÎÄà º¯¼ö´Â Ç×»ó Ç׸ñ 1ÀÇ ¿ä¼Òº¸´Ù ´õ ³ôÀº
"°ª"À» °¡Áö°í ÀÖ½À´Ï´Ù.±×¸®°í ¸¸ÀÏ ¸î °³ÀÇ ·ÎÄà º¯¼ö°¡ ÀÖÀ¸¸é ±×µéÀº ±×µéÀÇ ¼±¾ð¿¡ ¿ª¼ø¿¡¼ ¼±Åõ˴ϴÙ.
3. Keywords µµ ·è¾÷¿¡¼ ¸ñ·Ï¿¡¼ ³ªÅ¸³ªÁö¸¸ ±×µéÀÌ °¡Àå ³·Àº ¿ì¼± ¼øÀ§¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
|
|
|